package com.icinfo.cloud.provider.punish.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.provider.punish.common.documentoperate.dto.DocumentSentFlowInfoVo;
import com.icinfo.cloud.provider.punish.common.electricsent.vo.DocumentSentRegisterVo;
import com.icinfo.cloud.provider.punish.dto.CaseBasicInfoDto;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 描述：app送达详情视图对象
 *
 * @author xiangyuyu
 * @date 2022/8/8
 * @since app送达详情视图对象
 */
@Data
@NoArgsConstructor
public class AppDocumentSentFlowDetailInfoVo extends CaseBasicInfoDto {
    /**
     * 发送状态id SEND_0: 待送达/SEND_1: 已送达
     */
    private String sendStatusId;

    /**
     * 发送状态名称
     */
    private String sendStatusName;

    /**
     * 送达截止日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private LocalDate sentDeadline;

    /**
     * 距离送达截止日期剩余时间(未送达时显示)
     */
    private String remaining;
    /**
     * 送达时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime sentTime;
    /**
     * 送达耗时（送达时长，已送达时显示）
     */
    private String sentTimeConsuming;

    /**
     * 文书地址
     */
    private String documentUrl;

    /**
     * 盖章后文书地址
     */
    private String documentUrlAfterSeal;

    /**
     * 签字后文书地址
     */
    private String documentUrlAfterSign;

    /**
     * 文书送达流程记录信息
     */
    private List<DocumentSentFlowInfoVo> documentSentFlowInfoList;

    /**
     * 送达登记显示详情
     */
    private DocumentSentRegisterVo documentSentRegisterInfo;

    /**
     * 送达回证pdf地址
     */
    private String sentReceiptPdfUrl;

    /**
     * 送达回证打印文书对应文书目录编码
     */
    private String sentReceiptPrintDocumentCatalogCode;

    /**
     * 是否需要送达回执（0-不需要/1-需要）
     */
    private String isReceipt;
    /**
     * 是否需要送达回执（0-不需要/1-需要）
     */
    private String isReceiptName;

    /**
     * 送达回证状态（0-待确认/1-已确认）
     */
    private String sentReceiptStatus;

    /**
     * 送达回证状态名称（0-待确认/1-已确认）
     */
    private String sentReceiptStatusName;

    /**
     * 文书签字捺印状态（0-待确认/1-已确认）
     */
    private String documentSignstampedStatus;
    /**
     * 文书签字捺印状态名称（0-待确认/1-已确认）
     */
    private String documentSignstampedStatusName;

    /**
     * 现场送达方式（1-原件签收/2-送达回证）
     */
    private String realPlaceSentType;

    /**
     * 现场送达方式（1-原件签收/2-送达回证）
     */
    private String realPlaceSentTypeName;

    /**
     * 现场送达展示文书地址
     */
    private String realPlaceSentShowDocUrl;

    /**
     * 电子送达展示文书地址
     */
    private String electricSentShowDocUrl;

    /**
     * 是否已生成送达回证 0:否/1:是
     */
    private String isSentReceiptCreated;

    /**
     * 是否多当事人文书 0:否/1:是
     */
    private String isPartiesDocument;

    /**
     * 是否需要签字确认， 0 不需要；1 需要
     */
    private String isConfirm;

    /**
     * 是否需要电子送达 0:否 1:是
     */
    private String isElecSend;

    /**
     * 文号
     */
    private String documentNumber;
    /**
     * 当事人类型
     */
    private String partyType;
    /**
     * 当事人id
     */
    private String partyId;
}
